package com.ltcode.auth.application.service;

import lombok.Data;

/**
 * 验证码生成器服务接口
 * 
 * @author ltcode
 * @since 2024-01-01
 */
public interface CaptchaGeneratorService {

    /**
     * 生成字符验证码
     */
    CaptchaData generateCharCaptcha();

    /**
     * 生成数学运算验证码
     */
    CaptchaData generateMathCaptcha();

    /**
     * 验证码数据
     */
    @Data
    class CaptchaData {
        /** 验证码内容 */
        private String code;
        
        /** 验证码图片（Base64编码） */
        private String image;
    }
}
